API Documentation
Effect.h
1 // Effect.h
3 //
5 
6 namespace nkAstraeus
7 {
15  class Effect
16  {
17  public :
18 
22  Effect () ;
26  virtual ~Effect () ;
27 
28  // Getters
40  virtual EFFECT_TYPE getType () const = 0 ;
41 
42  // Setters
51  void setName (const nkMemory::StringView& value) ;
52 
53  // Load
59  virtual bool load () = 0 ;
63  virtual void unload () = 0 ;
64  } ;
65 }
nkAstraeus::Effect::load
virtual bool load()=0
nkAstraeus::EFFECT_TYPE
EFFECT_TYPE
Lists all effects supported.
Definition: EffectType.h:12
nkAstraeus::Effect::getName
nkMemory::StringView getName() const
nkAstraeus::Effect::unload
virtual void unload()=0
nkGraphics::Shader
A shader class, feeding data to a Program.
Definition: Shader.h:14
nkAstraeus::Effect::~Effect
virtual ~Effect()
nkAstraeus::Effect::getType
virtual EFFECT_TYPE getType() const =0
nkAstraeus::Effect::setName
void setName(const nkMemory::StringView &value)
nkAstraeus
Encompasses all API of component NilkinsAstraeus.
Definition: Engine.h:7
nkAstraeus::Effect
Base class for all effects in the component.
Definition: Effect.h:16
nkMemory::StringView
Class holding information about a string, with no ownership over the data.
Definition: StringView.h:22
nkAstraeus::Effect::Effect
Effect()
nkAstraeus::Effect::getShader
nkGraphics::Shader * getShader() const